#ifndef LINUXTERMINALHELPER_H
#define LINUXTERMINALHELPER_H

#include <QObject>

struct TerminalInfo {
    QString name;           // 终端名称
    QString command;        // 可执行文件名称
    QStringList arguments;  // 参数模板，使用 %1 作为目录占位符
};

class LinuxTerminalHelper
{
public:
    LinuxTerminalHelper();

    static QPair<bool, TerminalInfo> isTerminalSupported();
    static bool openTerminalHere(const QString &directoryPath);

private:
    QList<TerminalInfo> terminals;
};

#endif // LINUXTERMINALHELPER_H
